home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 65.zip / BS1 part 65 / DevPac v3.02b.adf / include / exec / alerts.i < prev    next >
Text File  |  1991-11-20  |  7KB  |  227 lines

  1.     IFND    EXEC_ALERTS_I
  2. EXEC_ALERTS_I    SET    1
  3. **
  4. **    $Filename: exec/alerts.i $
  5. **    $Release: 1.3 $
  6. **
  7. **    
  8. **
  9. **    (C) Copyright 1985,1986,1987,1988 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     BITDEF  S,ALERTWACK,1    * in ExecBase.SysFlags
  14.  
  15.  
  16. **********************************************************************
  17. *
  18. *  Format of the alert error number:
  19. *
  20. *    +---------------+----------------+--------------------------------+  
  21. *    |D|  SubSysId   |    General Error |       SubSystem Specific Error    |
  22. *    +---------------+----------------+--------------------------------+
  23. *
  24. *             D:     DeadEnd alert
  25. *          SubSysId:     indicates ROM subsystem number.
  26. *     General Error:     roughly indicates what the error was
  27. *    Specific Error:     indicates more detail
  28. ***********************************************************************
  29.  
  30. *
  31. *  Use this macro for causing an alert.     THIS MACRO MAY CHANGE!
  32. *  It is very sensitive to memory corruption.... like stepping on
  33. *  location 4!    But it should work for now.
  34. *
  35. ALERT        macro    (alertNumber, paramArray, scratch)
  36.         movem.l d7/a5/a6,-(sp)
  37.         move.l    #\1,d7
  38.         IFNC    '\2',''
  39.         lea    \2,a5
  40.         ENDC
  41.         move.l    4,a6        ; (use proper name!!!)
  42.         jsr    _LVOAlert(a6)
  43.         movem.l (sp)+,d7/a5/a6
  44.         endm
  45.  
  46.  
  47. **********************************************************************
  48. *
  49. *  General Dead-End Alerts
  50. *
  51. *  For example:     timer.device cannot open math.library:
  52. *
  53. *    ALERT  (AN_TimerDev!AG_OpenLib!AO_MathLib),(A0),A1
  54. *
  55. **********************************************************************
  56.  
  57. ;------ alert types
  58. AT_DeadEnd    equ $80000000
  59. AT_Recovery    equ $00000000
  60.  
  61. ;------ general purpose alert codes
  62. AG_NoMemory    equ $00010000
  63. AG_MakeLib    equ $00020000
  64. AG_OpenLib    equ $00030000
  65. AG_OpenDev    equ $00040000
  66. AG_OpenRes    equ $00050000
  67. AG_IOError    equ $00060000
  68. AG_NoSignal    equ $00070000
  69.  
  70. ;------ alert objects:
  71. AO_ExecLib    equ $00008001
  72. AO_GraphicsLib    equ $00008002
  73. AO_LayersLib    equ $00008003
  74. AO_Intuition    equ $00008004
  75. AO_MathLib    equ $00008005
  76. AO_CListLib    equ $00008006
  77. AO_DOSLib    equ $00008007
  78. AO_RAMLib    equ $00008008
  79. AO_IconLib    equ $00008009
  80. AO_ExpansionLib equ $0000800A
  81. AO_AudioDev    equ $00008010
  82. AO_ConsoleDev    equ $00008011
  83. AO_GamePortDev    equ $00008012
  84. AO_KeyboardDev    equ $00008013
  85. AO_TrackDiskDev equ $00008014
  86. AO_TimerDev    equ $00008015
  87. AO_CIARsrc    equ $00008020
  88. AO_DiskRsrc    equ $00008021
  89. AO_MiscRsrc    equ $00008022
  90. AO_BootStrap    equ $00008030
  91. AO_Workbench    equ $00008031
  92.  
  93.  
  94. **********************************************************************
  95. *
  96. *   Specific Dead-End Alerts:
  97. *
  98. *   For example:   exec.library -- corrupted memory list
  99. *
  100. *        ALERT  AN_MemCorrupt,(A0),A1
  101. *
  102. **********************************************************************
  103.  
  104. ;------ exec.library
  105. AN_ExecLib    equ $01000000
  106. AN_ExcptVect    equ $81000001    ; 68000 exception vector checksum
  107. AN_BaseChkSum    equ $81000002    ; execbase checksum
  108. AN_LibChkSum    equ $81000003    ; library checksum failure
  109. AN_LibMem    equ $81000004    ; no memory to make library
  110. AN_MemCorrupt    equ $81000005    ; corrupted memory list
  111. AN_IntrMem    equ $81000006    ; no memory for interrupt servers
  112. AN_InitAPtr    equ $81000007    ; InitStruct() of an APTR source
  113. AN_SemCorrupt    equ $81000008    ; a semaphore is in illegal state
  114. AN_FreeTwice    equ $81000009    ; freeing memory that is already free
  115. AN_BogusExcpt    equ $8100000A    ; illegal 68k exception taken
  116.  
  117. ;------ graphics.library
  118. AN_GraphicsLib    equ $02000000
  119. AN_GfxNoMem    equ $82010000    ; graphics out of memory
  120. AN_LongFrame    equ $82010006    ; long frame, no memory
  121. AN_ShortFrame    equ $82010007    ; short frame, no memory
  122. AN_TextTmpRas    equ $02010009    ; text, no memory for TmpRas
  123. AN_BltBitMap    equ $8201000A    ; BltBitMap, no memory
  124. AN_RegionMemory equ $8201000B    ; regions, memory not available
  125. AN_MakeVPort    equ $82010030    ; MakeVPort, no memory
  126. AN_GfxNoLCM    equ $82011234    ; emergency memory not available
  127.  
  128. ;------ layers.library
  129. AN_LayersLib    equ $03000000
  130. AN_LayersNoMem    equ $83010000    ; layers out of memory
  131.  
  132. ;------ intuition.library
  133. AN_Intuition    equ $04000000
  134. AN_GadgetType    equ $84000001    ; unknown gadet type
  135. AN_BadGadget    equ $04000001    ; Recovery form of AN_GadgetType
  136. AN_CreatePort    equ $84010002    ; create port, no memory
  137. AN_ItemAlloc    equ $04010003    ; item plane alloc, no memory
  138. AN_SubAlloc    equ $04010004    ; sub alloc, no memory
  139. AN_PlaneAlloc    equ $84010005    ; plane alloc, no memory
  140. AN_ItemBoxTop    equ $84000006    ; item box top < RelZero
  141. AN_OpenScreen    equ $84010007    ; open screen, no memory
  142. AN_OpenScrnRast equ $84010008    ; open screen, raster alloc, no memory
  143. AN_SysScrnType    equ $84000009    ; open sys screen, unknown type
  144. AN_AddSWGadget    equ $8401000A    ; add SW gadgets, no memory
  145. AN_OpenWindow    equ $8401000B    ; open window, no memory
  146. AN_BadState    equ $8400000C    ; Bad State Return entering Intuition
  147. AN_BadMessage    equ $8400000D    ; Bad Message received by IDCMP
  148. AN_WeirdEcho    equ $8400000E    ; Weird echo causing incomprehension
  149. AN_NoConsole    equ $8400000F    ; couldn't open the Console Device
  150.  
  151. ;------ math.library
  152. AN_MathLib    equ $05000000
  153.  
  154. ;------ clist.library
  155. AN_CListLib    equ $06000000
  156.  
  157. ;------ dos.library
  158. AN_DOSLib    equ $07000000
  159. AN_StartMem    equ $07010001    ; no memory at startup 
  160. AN_EndTask    equ $07000002    ; EndTask didn't 
  161. AN_QPktFail    equ $07000003    ; Qpkt failure 
  162. AN_AsyncPkt    equ $07000004    ; Unexpected packet received 
  163. AN_FreeVec    equ $07000005    ; Freevec failed 
  164. AN_DiskBlkSeq    equ $07000006    ; Disk block sequence error 
  165. AN_BitMap    equ $07000007    ; Bitmap corrupt 
  166. AN_KeyFree    equ $07000008    ; Key already free 
  167. AN_BadChkSum    equ $07000009    ; Invalid checksum 
  168. AN_DiskError    equ $0700000A    ; Disk Error 
  169. AN_KeyRange    equ $0700000B    ; Key out of range 
  170. AN_BadOverlay    equ $0700000C    ; Bad overlay
  171.  
  172. ;------ ramlib.library
  173. AN_RAMLib    equ $08000000
  174. AN_BadSegList    equ $08000001    ; overlays are illegal for library segments
  175.  
  176. ;------ icon.library
  177. AN_IconLib    equ $09000000
  178.  
  179. ;------ expansion.library
  180. AN_ExpansionLib equ $0A000000
  181. AN_BadExpansionFree    equ $0A000001
  182.  
  183. ;------ audio.device
  184. AN_AudioDev    equ $10000000
  185.  
  186. ;------ console.device
  187. AN_ConsoleDev    equ $11000000
  188.  
  189. ;------ gameport.device
  190. AN_GamePortDev    equ $12000000
  191.  
  192. ;------ keyboard.device
  193. AN_KeyboardDev    equ $13000000
  194.  
  195. ;------ trackdisk.device
  196. AN_TrackDiskDev equ $14000000
  197. AN_TDCalibSeek    equ $14000001    ; calibrate: seek error
  198. AN_TDDelay    equ $14000002    ; delay: error on timer wait
  199.  
  200. ;------ timer.device
  201. AN_TimerDev    equ $15000000
  202. AN_TMBadReq    equ $15000001    ; bad request
  203. AN_TMBadSupply    equ $15000002    ; power supply does not supply ticks
  204.  
  205. ;------ cia.resource
  206. AN_CIARsrc    equ $20000000
  207.  
  208. ;------ disk.resource
  209. AN_DiskRsrc    equ $21000000
  210. AN_DRHasDisk    equ $21000001    : get unit: already has disk
  211. AN_DRIntNoAct    equ $21000002    ; interrupt: no active unit
  212.  
  213. ;------ misc.resource
  214. AN_MiscRsrc    equ $22000000
  215.  
  216. ;------ bootstrap
  217. AN_BootStrap    equ $30000000
  218. AN_BootError    equ $30000001    ; boot code returned an error
  219.  
  220. ;------ workbench
  221. AN_Workbench    equ $31000000
  222.  
  223. ;------ DiskCopy
  224. AN_DiskCopy    equ $32000000
  225.  
  226.     ENDC    ; EXEC_ALERTS_I
  227.